//
//  GSRenderSystem.h
//  GSEngine
//
//  Created by Гукун Александр on 1/27/14.
//  Copyright (c) 2014 SNK. All rights reserved.
//

#ifndef __GSEngine__GSRenderSystem__
#define __GSEngine__GSRenderSystem__

#include <iostream>
#include <GSEngine/Math/GSMath.h>
#include <GSEngine/Objects/GSRenderedObject.h>

namespace GSEngine
{
    class GSRenderedObject;
    
    class GSRenderSystem
    {
    public:
        GSRenderSystem();
        virtual ~GSRenderSystem();
        
        virtual void initWithWindow(size_t width, size_t height) = 0;
        virtual void render(GSRenderedObject* object) = 0;
    };
    
}

#endif /* defined(__GSEngine__GSRenderSystem__) */
